$(function () {
    //导航
    $(".nav-father>li").hover(function () {
        $(this).children("ul").stop().slideToggle(200);
    })
    // 1.全选全不选功能模块
    //就是把全选按钮(checkall) 的状态赋值给三个小的按钮(j-checkbox) 就可以了
    //事件可以使用change 
    $(".checkall").change(function () {
        $(".j-checkbox,.checkall").prop("checked", $(this).prop("checked"));
        if ($(this).prop("checked")) {
            //  让所有的商品添加类名
            $(".cart-item").addClass("check-cart-item");
        } else {
            $(".cart-item").removeClass("check-cart-item");
        }
    });
    // 2. 如果小复选框被选中的个数等于3就应该把全选按钮选上， 否则全选按钮不选。
    $(".j-checkbox").change(function () {
        //$(".j-checkbox").length 代表所有小复选框的个数
        // :checked 返回所有被选中的元素
        if ($(".j-checkbox:checked").length === $(".j-checkbox").length) {
            $(".checkall").prop("checked", true);
        } else {
            $(".checkall").prop("checked", false);
        }
        if ($(this).prop("checked")) {
            //  让当前商品添加类名
            $(this).parents(".cart-item").addClass("check-cart-item");
        } else {
            $(this).parents(".cart-item").removeClass("check-cart-item");
        }
    })
    // 3.增减商品数量模块首先声明一个变量，当我们点击+号(increment) ，就让这个值++，然后赋值给文本框。
    $(".increment").click(function () {
        //得到当前兄弟文本框的值
        var n = $(this).siblings(".itxt").val();
        n++;
        $(this).siblings(".itxt").val(n);
        // 3.计算小计模块根据文本框的值乘以当前商品的价格 就是商品的小计
        var p = $(this).parents(".p-num").siblings(".p-price").html().substr(1);
        // console.log(p);
        $(this).parents(".p-num").siblings(".p-sum").html('￥' + (p * n).toFixed(2));
        getSum();
        
    })
    $(".decrement").click(function () {
        //得到当前兄弟文本框的值
        var n = $(this).siblings(".itxt").val();
        if (n == 1) {
            return false;
        }
        n--;
        $(this).siblings(".itxt").val(n);
        // 3.计算小计模块根据文本框的值乘以当前商品的价格 就是商品的小计
        var p = $(this).parents(".p-num").siblings(".p-price").html().substr(1);
        // console.log(p);
        $(this).parents(".p-num").siblings(".p-sum").html('￥' + (p * n).toFixed(2));
        getSum();
    })
    // 4.用户修改文本框的值计算小计模块
    $(".itxt").change(function () {
        //先得到文本框的里面的值乘以当前商品的单价
        var n = $(this).val();
        var p = $(this).parents(".p-num").siblings(".p-price").html().substr(1);
        $(this).parents(".p-num").siblings(".p-sum").html('￥' + (p * n).toFixed(2));
        getSum();
    })
    //计算总额模块
    getSum();

    function getSum() {
        var count = 0; //计算总件数
        var money = 0; //计算总价钱
        $(".itxt").each(function (i, ele) {
            count += parseInt($(ele).val());
        });
        $(".amount-sum em").text(count);
        $(".p-sum").each(function (i, ele) {
            money += parseFloat($(ele).text().substr(1));
        });
        $(".price-sum em").text("￥" + money.toFixed(2));
    }
    //删除模块
    //(1)商品后面的删除按钮
    $(".p-action a").click(function () {
        $(this).parents(".cart-item").remove();
        getSum();
    })
    // (2)删除选中的按钮的商品
    $(".remove-batch").click(function () {
        $(".j-checkbox:checked").parents(".cart-item").remove();
        getSum();
    })
    $(".clear-all").click(function () {
        $(".cart-item").remove();
        getSum();
    })

    //结算返回
    $(".btn-area").click(function () {
        var data = $(".price-sum").text().substr(3);
        localStorage.setItem("price", data);
        location.href = "./order.html";
    })
})